package ch4;

import java.util.Scanner;

public class HWExer {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
    /*练习1:计算工资总额：
    某公司工资组成为基本工资+津贴+工龄工资+医疗补助。
    其中 津贴是基本工资的10.3%,工龄工资是每年100元，
    医疗补助是基本工资的4.5%。
    提示用户输入基本工资和工龄，算出该用户的实际工资，只保留到元。
    如果工资大于5000,打印 你是高薪。*/
        System.out.println("请输入基本工资（元）：");
        double money = scan.nextDouble();
        System.out.println("请输入工龄（年）：");
        int year = scan.nextInt();
        double realMoney = money + money * 0.103 + year * 100 + money * 0.045;
        if (realMoney > 5000) {
            System.out.println("你是高薪！,实际薪资为：" + realMoney);
        } else {
            System.out.println("不是高薪，实际薪资为：" + realMoney);
        }



    /*练习2:输入工资，计算个税。个税才有分段制计算方式:计算方式是:低于3500,不交税。
    3500到8000之间，超过3500的部分，按照5%交税；
    8000到15000的，超过8000的部分，按照10%交税；
    15000以上，超过15000的部分，按照15%交税.*/
        System.out.println("请输入你的工资：");
        double salary = scan.nextDouble();
        double tax;
        if (salary <= 3500) {
            tax = 0;
        } else if (salary <= 8000) {
            tax = (salary - 3500) * 0.05;
        } else if (salary <= 15000) {
            tax = (salary - 3500) * 0.05 + (salary - 8000) * 0.1;
        } else {
            tax = (salary - 3500) * 0.05 + (salary - 8000) * 0.1 + (salary - 15000) * 0.15;
        }
        System.out.println("你的个税为：" + tax);

/*练习3：换购：一家商场推出购物换购功能，购买了一定数量的商品，可以低价换购其他商品 规则如下：
            1:购物超过50元，加1元换购500毫升可乐；
            2:购物超过100元，加2元换购1000毫升果汁；
            3:购物超过100元，加4元换购炫迈口香糖一瓶；
            4:购物超过200元，加38元换购一瓶进口红酒；
            5:购物超过200元，加15元换购1袋面粉；
            0:不换购
    输入用户的购物金额，以及参与的换购活动，输出最后换购的商品以及实际支付的金额（可以不参与换购）*/
        System.out.println("***********换购规则**************");
        System.out.println("1:购物超过50元，加1元换购500毫升可乐；");
        System.out.println("2:购物超过100元，加2元换购1000毫升果汁；");
        System.out.println("3:购物超过100元，加4元换购炫迈口香糖一瓶；");
        System.out.println("4:购物超过200元，加38元换购一瓶进口红酒；");
        System.out.println("5:购物超过200元，加15元换购1袋面粉；");
        System.out.println("0:不换购");
        System.out.println("*************************");

        System.out.println("请输入你的购物金额：");
        double money1 = scan.nextDouble();
        if (money1 <= 50) {
            System.out.println("抱歉无法参与换购活动!");
        } else {
            System.out.println("请输入你的选择：（0-5）");
            int choose = scan.nextInt();
            switch (choose) {
                case 0:
                    System.out.println("您选择" + "0" + "不参加此活动，你的实际支付金额为：" + money1);
                    break;
                case 5:
                    if (money1 <= 200) {
                        System.out.println("抱歉你的购物金额，不满此选项");
                    } else {
                        System.out.println("您选择" + "5" + "加15元换购1袋面粉活动，你的实际支付金额为：" + (money1 + 15));
                    }
                    break;
                case 4:
                    if (money1 <= 200) {
                        System.out.println("抱歉你的购物金额，不满此选项");
                    } else {
                        System.out.println("您选择" + "4" + "加38元换购一瓶进口红酒活动，你的实际支付金额为：" + (money1 + 38));
                    }
                    break;
                case 3:
                    if (money1 <= 100) {
                        System.out.println("抱歉你的购物金额，不满此选项");
                    } else {
                        System.out.println("您选择" + "3" + "加4元换购炫迈口香糖一瓶，你的实际支付金额为：" + (money1 + 4));
                    }
                    break;
                case 2:
                    if (money1 <= 100) {
                        System.out.println("抱歉你的购物金额，不满此选项");
                    } else {
                        System.out.println("您选择" + "2" + "加2元换购1000毫升果汁，你的实际支付金额为：" + (money1 + 2));
                    }
                    break;
                case 1:
                    System.out.println("您选择" + "1" + "加1元换购500毫升可乐，你的实际支付金额为：" + (money1 + 1));
                    break;
                default:
                    System.out.println("选项输入错误");
            }
        }

/*练习4：一商场普通顾客购物满100元打9折；会员购物打8折；会员购物满200元打7.5折 实现思路：
        1、外层判断是否是会员
        2、内层判断是否达到相应打折要求*/
        System.out.println("是否是会员（Y/N）：");
        String vip = scan.next();
        System.out.println("输入购物金额：");
        double money2 = scan.nextDouble();
        if(vip.equals("Y")){
            if (money2 >= 200){
                System.out.println("你是会员，且购物金额满200，可以享受7.5折优惠！");
            }else{
                System.out.println("你是会员，虽购物金额不满200，但仍可以享受8折优惠！");
            }
        }else if(money2 >= 100){
            System.out.println("你虽不是会员，但是你购物金额满100元了，你可以享受9折优惠！");
        }else{
            System.out.println("抱歉你不符合此折扣活动！");
        }

/*练习5：王菲的期末考试科目有语文，数学，英语，输入三门课成绩，计算平均分和总分。
    如没有不及格（60分和60以上为及格），并且平均分高于80，获得一等奖学金1500元；
    没有不及格，并且平均分高于75，获得2等奖学金1000元；
    有不及格，并且平均分高于70，获得3等奖学金500元；
    输入成绩，计算获得的奖学金。*/
        System.out.println("请输入王菲的语文成绩：");
        double cScore = scan.nextDouble();
        System.out.println("请输入王菲的数学成绩：");
        double mScore = scan.nextDouble();
        System.out.println("请输入王菲的英语成绩：");
        double yScore = scan.nextDouble();
        double average = (cScore + mScore + yScore)/ 3;
        if(average > 80 && ((cScore > 60)&&(mScore > 60)&&(yScore > 60))){
            System.out.println("获得一等奖学金1500元");
        }else if(average > 75 && ((cScore > 60)&&(mScore > 60)&&(yScore > 60))){
            System.out.println("获得2等奖学金1000元");
        }else if(average > 70 && ((cScore > 60)&&(mScore > 60)&&(yScore > 60))){
            System.out.println("获得3等奖学金500元");
        }else {
            System.out.println("不符合条件");
        }

/*练习6：根据积分计算折扣那题（x为积分)：
    x ＜ 2000	        9折
    2000 ≤ x ＜ 4000	8折
    4000 ≤ x ＜ 8000	7折
    x ≥ 8000	        6折
    输入用户的积分，输出他获得的折扣*/
        System.out.println("请输入你的积分(大于0)：");
        int jiFen = scan.nextInt();
        if(jiFen >= 8000){
            System.out.println("折扣为6折");
        }else if(jiFen > 400){
            System.out.println("折扣为7折");
        }else if(jiFen > 2000){
            System.out.println("折扣为8折");
        }else {
            System.out.println("折扣为8折");
        }
        /*练习7：输入三个数，按照从小到大的顺序输出这三个数。*/
        System.out.println("请输入第一个数:");
        int num1 = scan.nextInt();
        System.out.println("请输入第二个数:");
        int num2 = scan.nextInt();
        System.out.println("请输入第三个数:");
        int num3 = scan.nextInt();
        int max1 = (num1 >= num2)? num1 : num2;//12  8
        //int min1 = num1 + num2 - max1;
        int min1 =(num1 <= num2)? num1 :num2;
        System.out.println("两个数中最大的数为：" + max1);
        int max2 = (max1 >= num3)? max1 : num3;// 18   10  6
        System.out.println("三个书中最大的数为:" + max2);//10 12 8(12 10 12)
        int min2 = (min1 <= num3)? min1 : num3;//12  10  8(10 8 12)
        //12 10 8 // 12 8 10 // 10 12 8 // 10 8 12// 8 12 10 //8 10 12
        //最大为num3
        if(max2 != max1){//最大为num3
            if(min1 != num1){
                System.out.println("从小到大为：" + min1 + " " + num1 + " " + max2 );
            }else{
                System.out.println("从小到大为：" + min1 + " " + num2 + " " + max2 );
            }
            //最大的数在num1 和num2 之间
            //12 10 8 //12 8 10
            //10 12 8 // 8 12 10
        }else if(min2 != min1){//最小的为num3
            System.out.println("从小到大的排序为：" + min2 +" "+ min1 +" "+ max2);
        }else {//最小的不为num3//min2 == min1
            System.out.println("从小到大的排序为：" + min2 +" "+ num3 +" "+ max2);
        }
        //练习8：统计1到10000之间，不能被7整除的数的个数
        int count = 0;
        for(int i = 1; i <= 10000;i++){
            if(i % 7 == 0){
                count++;
            }
        }
        System.out.println("1到10000之间，不能被7整除的数的个数为：" + (10000 - count));

    }
}

